// app.js
App({
    globalData: {
      userInfo: null,
      // baseUrl: 'https://zhuochengbaihuo.top/api',
      baseUrl: 'http://localhost:8080',
      lastPage: null
    },
  
    onLaunch() {
      // 展示本地存储能力
      const logs = wx.getStorageSync('logs') || []
      logs.unshift(Date.now())
      wx.setStorageSync('logs', logs)
  
      // 检查登录状态
      const token = wx.getStorageSync('token')
      const tokenName = wx.getStorageSync('tokenName')
      const urlPath = wx.getStorageSync('urlPath')
      const lastPage = wx.getStorageSync('lastPage')
      
      console.log('启动时检查登录状态:', { 
        token: !!token, 
        tokenName: !!tokenName, 
        urlPath: !!urlPath, 
        lastPage 
      })
      
      // 如果存在登录信息，直接跳转到上次访问的页面
      if (token && tokenName && urlPath) {
        if (lastPage) {
          console.log('尝试跳转到上次访问的页面:', lastPage)
          // 如果存在上次访问的页面，直接跳转到该页面
          wx.reLaunch({
            url: lastPage,
            success: () => {
              console.log('成功跳转到上次访问的页面:', lastPage)
            },
            fail: (err) => {
              console.error('跳转失败:', err)
              // 跳转失败时，根据用户角色跳转到默认页面
              this.redirectToDefaultPage(urlPath)
            }
          })
        } else {
          console.log('没有找到上次访问的页面记录，跳转到默认页面')
          // 如果没有记录上次访问的页面，根据用户角色跳转到默认页面
          this.redirectToDefaultPage(urlPath)
        }
      } else {
        console.log('未登录或登录信息不完整，停留在登录页面')
      }
  
      // 监听页面切换事件
      wx.onAppRoute((res) => {
        console.log('页面切换:', res)
        const pagePath = `/${res.path}`
        if (pagePath !== '/pages/login/login') {
          this.recordPagePath(pagePath)
        }
      })
  
      // 登录
      wx.login({
        success: res => {
          // 发送 res.code 到后台换取 openId, sessionKey, unionId
        }
      })
    },
  
    onShow() {
      // 获取当前页面栈
      const pages = getCurrentPages()
      if (pages.length > 0) {
        const currentPage = pages[pages.length - 1]
        const pagePath = `/${currentPage.route}`
        
        // 排除登录页面
        if (pagePath !== '/pages/login/login') {
          // 记录当前页面
          wx.setStorageSync('lastPage', pagePath)
          this.globalData.lastPage = pagePath
          console.log('记录当前页面:', pagePath)
        }
      }
    },
  
    // 全局方法：记录页面路径
    recordPagePath(pagePath) {
      if (pagePath && pagePath !== '/pages/login/login') {
        console.log('准备记录页面路径:', pagePath)
        wx.setStorageSync('lastPage', pagePath)
        this.globalData.lastPage = pagePath
        console.log('页面路径已记录:', pagePath)
        console.log('当前存储的lastPage:', wx.getStorageSync('lastPage'))
      }
    },
  
    // 根据用户角色跳转到默认页面
    redirectToDefaultPage(urlPath) {
      console.log('跳转到默认页面，用户角色:', urlPath)
      if (urlPath === 'admin' || urlPath === 'employee') {
        wx.switchTab({
          url: '/pages/shop/shop',
          success: () => {
            console.log('成功跳转到默认商城页面')
          }
        })
      } else {
        wx.switchTab({
          url: '/pages/shop-manage/shop-manage',
          success: () => {
            console.log('成功跳转到默认管理页面')
          }
        })
      }
    },
  
    // 获取用户ID的全局方法
    getUserId() {
      return wx.getStorageSync('userId')
    },
  
    // 清除所有登录信息的全局方法
    clearLoginInfo() {
      console.log('清除所有登录信息')
      wx.removeStorageSync('userId')
      wx.removeStorageSync('tokenName')
      wx.removeStorageSync('token')
      wx.removeStorageSync('urlPath')
      wx.removeStorageSync('lastPage')
    }
  })